Traitement des données avec Python

Ouvrez un IDE Python et dans un nouveau document, importez les bibliothèques nécessaires :
import json
import urllib.request
Maintenant appelons le web service :
response = urllib.request.urlopen("url de l'adresse précédente")
Chargez la réponse JSON dans une structure de données Python :
result = json.loads(response.read())
et affichez le résultat.

Exécutez le programme. Normalement vous devriez retrouver exactement le même affichage que sur le site en ligne.

Un dictionnaire en python est une sorte de liste où l’on utilise des clés alphanumériques associées à des valeurs. Pour ajouter des valeurs à un dictionnaire, il faut indiquer une clé ainsi qu'une valeur.
Exemple :
a = {}
a["nom"] = "Turing"
a["prenom"] = "Alan"
print(a) --> {'nom': 'Turing', 'prenom': 'Alan'}

La méthode get() vous permet de récupérer une valeur dans un dictionnaire :
data = {"name": "Turing", "age": 45}
data.get("name") --> 'Turing'

Pour en savoir plus sur les dictionnaires.


Maintenant affichons les informations de façon plus lisible. D’abord, cherchons le nombre de personnes présentes dans l'espace :
print("People in Space", result["???"])

3. Que faut-il marquer à la place des points d’interrogation ?

La valeur associée à la clé ‘people’ est une liste de dictionnaires ! Mettons cette valeur dans une variable pour pouvoir l’utiliser :
people = result["people"]
Affichez cette variable.
Maintenant nous avons besoin d’afficher une ligne pour chaque astronaute. Utilisez une boucle ‘for’ pour le faire. À chaque passage dans la boucle, p correspondra à un dictionnaire d’un astronaute différent.
for p in ??? :
print(p["???"])


4. Complétez ce bout de code pour afficher les noms des astronautes présents dans l'espace. Nous utilisons les données en direct donc le résultat dépendra du nombre de personnes actuellement dans l’espace. Que faut-il marquer à la place des points d’interrogation ?

Comme pour le nom des astronautes, le web service fournit le nom du vaisseau dans lequel il se trouve.

5. Modifiez le script pour qu’il affiche aussi le nom du vaisseau dans lequel se trouve l’astronaute ? Quelle instruction doit-on trouver dans la boucle précédente ?

6.  Modifiez votre code pour n'afficher que les occupant de l'ISS.

Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0